package com.rc.saas.tenant.model.parking;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.rc.saas.tenant.base.BaseModel;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

public class ElecParkingOrder extends BaseModel {
    private Long parkingOrderId;

    private String tenantCode;

    private Long memberId;

    private Long elecStationId;

    private String stationNo;

    private Long parkingGateId;

    private Long parkingEntryId;

    private Long parkingExitId;

    private Long orderId;

    private String orderNum;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date orderStartTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date orderEndTime;

    private String carNumber;

    private String entryTime;

    private String outTime;

    private Integer chargeDuration;

    private String outTradeNum;

    private String outTicketNum;

    private String orderType;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date selfPayTime;

    private String selfOrderNum;

    private Integer selfPayCount;

    private String selfOrderStatus;

    private String outOrderStatus;

    private String tempCarType;

    private String tempParkStatus;

    private String remark;

    private String createdBy;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;

    private String lastUpdatedBy;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastUpdatedTime;

    public Long getParkingOrderId() {
        return parkingOrderId;
    }

    public void setParkingOrderId(Long parkingOrderId) {
        this.parkingOrderId = parkingOrderId;
    }

    public String getTenantCode() {
        return tenantCode;
    }

    public void setTenantCode(String tenantCode) {
        this.tenantCode = tenantCode;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public Long getElecStationId() {
        return elecStationId;
    }

    public void setElecStationId(Long elecStationId) {
        this.elecStationId = elecStationId;
    }

    public String getStationNo() {
        return stationNo;
    }

    public void setStationNo(String stationNo) {
        this.stationNo = stationNo;
    }

    public Long getParkingGateId() {
        return parkingGateId;
    }

    public void setParkingGateId(Long parkingGateId) {
        this.parkingGateId = parkingGateId;
    }

    public Long getParkingEntryId() {
        return parkingEntryId;
    }

    public void setParkingEntryId(Long parkingEntryId) {
        this.parkingEntryId = parkingEntryId;
    }

    public Long getParkingExitId() {
        return parkingExitId;
    }

    public void setParkingExitId(Long parkingExitId) {
        this.parkingExitId = parkingExitId;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(String orderNum) {
        this.orderNum = orderNum;
    }

    public Date getOrderStartTime() {
        return orderStartTime;
    }

    public void setOrderStartTime(Date orderStartTime) {
        this.orderStartTime = orderStartTime;
    }

    public Date getOrderEndTime() {
        return orderEndTime;
    }

    public void setOrderEndTime(Date orderEndTime) {
        this.orderEndTime = orderEndTime;
    }

    public String getCarNumber() {
        return carNumber;
    }

    public void setCarNumber(String carNumber) {
        this.carNumber = carNumber;
    }

    public String getEntryTime() {
        return entryTime;
    }

    public void setEntryTime(String entryTime) {
        this.entryTime = entryTime;
    }

    public String getOutTime() {
        return outTime;
    }

    public void setOutTime(String outTime) {
        this.outTime = outTime;
    }

    public Integer getChargeDuration() {
        return chargeDuration;
    }

    public void setChargeDuration(Integer chargeDuration) {
        this.chargeDuration = chargeDuration;
    }

    public String getOutTradeNum() {
        return outTradeNum;
    }

    public void setOutTradeNum(String outTradeNum) {
        this.outTradeNum = outTradeNum;
    }

    public String getOutTicketNum() {
        return outTicketNum;
    }

    public void setOutTicketNum(String outTicketNum) {
        this.outTicketNum = outTicketNum;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public Date getSelfPayTime() {
        return selfPayTime;
    }

    public void setSelfPayTime(Date selfPayTime) {
        this.selfPayTime = selfPayTime;
    }

    public String getSelfOrderNum() {
        return selfOrderNum;
    }

    public void setSelfOrderNum(String selfOrderNum) {
        this.selfOrderNum = selfOrderNum;
    }

    public Integer getSelfPayCount() {
        return selfPayCount;
    }

    public void setSelfPayCount(Integer selfPayCount) {
        this.selfPayCount = selfPayCount;
    }

    public String getSelfOrderStatus() {
        return selfOrderStatus;
    }

    public void setSelfOrderStatus(String selfOrderStatus) {
        this.selfOrderStatus = selfOrderStatus;
    }

    public String getOutOrderStatus() {
        return outOrderStatus;
    }

    public void setOutOrderStatus(String outOrderStatus) {
        this.outOrderStatus = outOrderStatus;
    }

    public String getTempCarType() {
        return tempCarType;
    }

    public void setTempCarType(String tempCarType) {
        this.tempCarType = tempCarType;
    }

    public String getTempParkStatus() {
        return tempParkStatus;
    }

    public void setTempParkStatus(String tempParkStatus) {
        this.tempParkStatus = tempParkStatus;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public String getLastUpdatedBy() {
        return lastUpdatedBy;
    }

    public void setLastUpdatedBy(String lastUpdatedBy) {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public Date getLastUpdatedTime() {
        return lastUpdatedTime;
    }

    public void setLastUpdatedTime(Date lastUpdatedTime) {
        this.lastUpdatedTime = lastUpdatedTime;
    }
}